package basic_grammar

import "fmt"

//
//func SquareInt(num int) int {
//	num *= num
//	return num
//}
//
//func SquarePoint(numPoint *int) {
//	*numPoint *= *numPoint
//}

func PointerDemo() {
	pointTest()
}

func pointTest() {
	id := 10
	var idAddr *int
	idAddr = &id

	fmt.Printf("idAddr 的值为%v,类型为%T\n", idAddr, idAddr)
	fmt.Printf("通过idAddr获取id的值：%d\n", *idAddr)
	fmt.Printf("idAddr 的地址为%p\n", &idAddr)

	//通过地址改变值
	*idAddr += 2
	fmt.Printf("此时id的值为%d\n", id)
}
